#include<cstdio>
#include<algorithm>
#include<cmath>

using namespace std;
const int maxn=1e2+10;
int p[maxn];
int n,s,pan=0;


int count(int k)
{
	int sum=1;
	for(int i=1;i<=k;i++){
		sum*=i;
	}
	return sum;
} 


int check(int k)
{
	int ans=0,sum=0;
	while(k){
		ans+=k%10;
		k/=10;
	}
	for(int i=0;i<n;i++){
		sum+=pow(10,i)*ans;
	}
	return count(n-1)*sum;
}


void dfs(int k,int ans)
{
	if(k==0){
		int sum=check(ans);
		if(sum-ans==s){
			printf("%d",ans);
			pan=1;
		}
		return;
	}
	for(int i=0;i<10;i++){
		if(pan==1) break;
		if(p[i]==0){
			p[i]=1;
			dfs(k-1,ans+i*pow(10,k-1));
			p[i]=0;
		}
	}
}


int main()
{
	scanf("%d%d",&n,&s);
	fill(p,p+maxn,0);
	
	for(int i=0;i<10;i++){
		if(pan==1) break;
		p[i]=1; 
		dfs(n,0);
		p[i]=0;
	}
	
	return 0;
} 
